package day01;

/*
Java语言的特点：
1. 强制面向对象的，所有代码是放到类内部的。
2. 强类型的语言，python是弱类型的语言。
   python中定义一个变量，可以存放任意类型的值。
   Java中定义一个int类型的变量，只能存放int类型的值。
3. 先编译再运行。python是解释执行的。
 */


/*
Demo01 是类名，类名首字母一般大写。
public 是公共的，在任何地方都能访问。
class  是关键字，创建一个类
一个文件中可以有多个类，但是用public修饰的类，必须与文件名一样
 */
 public class Demo01 {
    /*
    main 方法名，程序的主入口
    public 公共的方法，在类外可以访问到。
    static 静态的方法
    void 是返回值的类型，表示返回为空
    小括号中的内容是参数列表，参数类型 参数名，String[]是String类型的数组
     */
    public static void main(String[] args) {
        // System 是一个类 line
        System.out.println("Hello");  // print  打印，并换行
        System.out.print("aaaa"); // 打印，但是不换行
        System.out.print("bbbb");
    }
    // 快捷写法
    // main + 回车
    // sout

    /*
    命名规范：数字、字母、下划线、$

    包名：day01是一个包，全小写字母
    类名：Demo01，大驼峰的方式，每个单词首字母大写，其他字母小写。XxxxYyyyZzzz
    变量名、方法名：小驼峰的方式，第一个单词首字母小写，其他单词首字母大写。xxxxYyyyZzzz
    常量名：全部字母大写，单词与单词之间下划线分隔。XXX_YYY_ZZZ

    不遵守也能执行，但是代码的可读性不好。
     */
}

// 一个文件中有多个类，但是只能有一个用public修饰。
 class Demo011 {
    public static void main(String[] args) {
        // 字符串用双引号
        // 单个字符用单引号
        System.out.println("Hello world!");
    }
}
